package com.juzi.fenzhi_if;

import java.util.Scanner;

/**
 * 目标：学会使用if分支结构解决问题，理解其流程
 */

public class IfDemo1 {
    public static void main(String[] args) {
        System.out.println("-----------------------\n" +
                "If分支\n" +
                "根据判定的结果（真或假）决定执行某个分支的代码\n" +
                "----------------------\n" +
                "If分支有三种格式\n" +
                "格式1：\n" +
                "if (条件表达式) {\n" +
                "    语句体;\t\n" +
                "}\n" +
                "执行流程：\n" +
                "首先判断条件表达式的结果，如果为true执行语句体，为 false 就不执行语句体。\n" +
                "注意事项：\n" +
                "if 语句中，如果大括号控制的只有一行代码，则大括号可以省略不写。\n" +
                "\n" +
                "格式2：\n" +
                "if (条件表达式) {\n" +
                "    语句体1;\t\n" +
                "} else {\n" +
                "    语句体2;\t\n" +
                "}\n" +
                "执行流程：\n" +
                "首先判断条件表达式的结果，如果为true执行语句体1，为 false 就执行语句体2。\n" +
                "\n" +
                "格式3：\n" +
                "if (条件表达式1) {\n" +
                "    语句体1;\t\n" +
                "} else if (条件表达式2) {\n" +
                "    语句体2;\t\n" +
                "} else if (条件表达式3) {\n" +
                "    语句体3;\t\n" +
                "} \n" +
                ". . .\n" +
                "else {\n" +
                "    语句体n+1;\n" +
                "}\n" +
                "执行流程：\n" +
                "先判断条件1的值，如果为true则执行语句体1，分支结束；如果为false则判断条件2的值\n" +
                "如果值为true就执行语句体2，分支结束；如果为false则判断条件3的值\n" +
                "...\n" +
                "如果没有任何条件为true，就执行else分支的语句体n+1。\n");
        //需求：心跳（60~100）之间是正常的，否则系统提示进一步检查
        //格式1：if（条件表达式）{ 代码…}
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入心率");
        int heartBeat = sc.nextInt();
//        int heartBeat = 90;
        if (heartBeat < 60 || heartBeat > 100) {
            System.out.println("您的心跳数据是:" + heartBeat + "，您可能需要进一步检查");
        }
            System.out.println("检查结束");

        //格式2：if（条件表达式）{代码……}else{ 代码……}
        //需求：发红包
//        double money = 5999;
        //发一个1314
        System.out.println("请输入您想发送的红包金额");
        double money = sc.nextDouble();
        if (money <= 99999999) {
            System.out.println("您当前发送红包成功~~~");
        }
        else {
            System.out.println("余额不足");
        }

        //格式3：if（条件表达式）{代码……}else if（条件表达式）{代码……}……else{}
        //绩效系统：0~60：C、60~80：B、80~90：A、90~100：A+
//        int score = 199;
        System.out.println("请输入您的绩效积分");
        double score = sc.nextDouble();
        if (score >= 0 && score < 60){
            System.out.println("您本月绩效是:C");
        }
        else if (score >= 60 && score < 80){
            System.out.println("您本月绩效是:B");
        }
        else if (score >= 80 && score < 90){
            System.out.println("您本月绩效是:A");
        }
        else if (score >= 90 && score <= 100){
            System.out.println("您本月绩效是:A+");
        }
        else {
            System.out.println("您输入的分数有问题");
        }
    }
}
